//引入mongoose
const mongoose = require("mongoose");
//建立数据库连接
mongoose.connect("mongodb://127.0.0.1:27017/students").then(() =>{
    console.log("数据库连接成功");
}).catch(err =>{
    console.log(err);
})
//建立骨架
let schema = mongoose.Schema({
    username:String,
    age:Number,
    gender:String
})
//建立模型
let model = mongoose.model("students",schema);


const express = require("express");
const bodyParser = require("body-parser");
let app = express();
app.use(bodyParser.text());
app.use(bodyParser.urlencoded({  // 接收 form表单形式的数据；
    extended:false
}))
app.use(bodyParser.json());

//添加css样式
const static = express.static;
app.use(static("./static"));


//添加的数据用post传送到数据库里面
app.post("/getdata",(req,res)=>{
    // console.log(req.body);
    

//增加数据指令
model.create(req.body).then(() =>{
    console.log("添加成功")
}).catch(err =>{
    console.log(err);
})


})

// 排序

app.get("/studentSortdata", async (req, res) => {
    console.log(req.body);
    let sortdata = await model.find().sort({ age: 1 });
    // res.send(sortdata);
    res.json(sortdata)


  });


//数据库里面数据提取出来
app.get("/",(req,res) =>{
    res.sendFile(__dirname+"/views/Students.html");
})

app.get("/studentInformation",async (req,res) =>{
    let data =await model.find();
    console.log(data);
    res.json(data);

})

//删除数据
app.post("/deldata",(req,res)=>{
    console.log(req.body);
    console.log(req.body.age);
    

//删除数据指令
model.deleteOne(req.body).then(() =>{
    console.log("删除成功")
}).catch(err =>{
    console.log(err);
})

})


app.listen(8888);